import java.util.ArrayList;
import javax.swing.*;

public interface Entity {
	

	void Describe(JTextArea y);
	void Display(JTextArea y);
	void Use(Player a, String b, JTextArea y, JTextField x);
	public void addEntity(Entity a);	
	public ArrayList<Entity> getInventory();	
	public void removeObject(Entity a);
	public String getOrientation();
	public void setOrientation(String a);
	public String getDisplayName();
	public String getName();
	public String getDescription();
	public boolean TestCanBePickedUp();
	public void CantBePickedUp(String b);
	public String CanBePickedUp_Why();
	public void printInventory(JTextArea y);
	public void setVisible(boolean a);
	public boolean isVisible();
	public void setContentsVisible(boolean a);
	public void setValue(int a);
	public int getValue();
	public boolean isLocked();
	public Entity getKey();
	public void lock();
	public void unlock();
	public boolean isBed();
	public void isBed(boolean a);
	public double getWeight();
	public int getGold();
	public void modifyGold(int a);
	public void setGold(int a);
	public void forSale(boolean a);
	public boolean isForSale();
	
}
